package com.ubxtech.mqtt.config;

/**
 *
 * @author Victor.Xiao
 * @since 2022-03-29 15:47
*/
public class MqttConstant {

    /** 0 最多一次，数据可能丢失; */
    public static final Integer QOS_0 = 0;
    /** 至少一次，数据可能重复;*/
    public static final Integer QOS_1 = 1;
    /** 只有一次，有且只有一次;最耗性能*/
    public static final Integer QOS_2 = 2;
    /** 配置最大不确定接收消息数量，默认值10，qos!=0 时生效*/
    public static final Integer MAX_IN_FLIGHT = 10000;
    /** 配置超时时长，默认30000毫秒*/
    public static final Integer CONNECTION_TIMEOUT = 30;
    /** 定义客户端传来消息的最大时间间隔秒数，服务器可以据此判断与客户端的连接是否已经断开，从而避免TCP/IP超时的长时间等待*/
    public static final Integer KEEP_ALIVE_TIME = 60;
    /** adapter 的名字后缀 */
    public static final String ADAPTER_NAME_SUFFIX = "MqttChannelAdapter";
    /** OUTBOUND 的名字后缀 */
    public static final String OUT_BOUND_CHANNEL_SUFFIX = "mqttOutboundChannel";

    /** 默认channel名字 */
    public static final String DEFAULT_CHANNEL_NAME = "default";
}
